package com.msh.bird;

import java.io.*;

/**
 * Date：2021年10月
 * Author：程Sir
 * Name： MyBird
 * Content:
 */
public class Demo  {
    public static void main(String[] args) {
        Integer a1 = new Integer(123);
        int a2 = new Integer(123).intValue(); // 拆箱： a2 编译成字节码时：int a2 = 123;



        Integer a3 = new Integer(123);
        Integer a4 = 123; //装箱： a4 在编译成字节码是：Integer  a4 = Integer.valueOf(123);
        int a5 = 123;

        // int在-128~127 直接的是直接缓存的
        // int 和Integer 在同一个表达式中进行运行时，Integer会自动拆箱！
        System.out.println( a1==a2 );
        System.out.println( a1==a3 );
        System.out.println( a1==a4 );
        System.out.println( a1==a5 );
        System.out.println( a2==a4 );
    }
}


